/**
 * PlanoExecucao - Listagem de planoexecucaos
 */
PlanoExecucaoLista = Ext.extend(Bt.grid.GridPanel,{
	
	//Config Options {
	
		actions		: {
			 visualize: false
		}
	//}
	
	//Initialize {
	
		,initComponent: function()
		{
			this.store = new Ext.data.DirectStore({
				 idProperty	: 'cd_plano_execucao'
				,autoLoad	: true
				,autoDestroy: true
				,fields	: [
					 {name: 'cd_plano_execucao'	, type: 'int'	}
					,{name: 'cd_plano_teste'	, type: 'int'	}
					,{name: 'ds_plano_teste'	, type: 'string'}
					,{name: 'ds_descricao'		, type: 'string'}
					,{name: 'cd_status'			, type: 'int'	}
					,{name: 'ds_status'			, type: 'string'}
					,{name: 'dt_inicio'			, type: 'date' ,dateFormat:'n/j/Y H:i:s' }
					,{name: 'dt_conclusao'		, type: 'date' ,dateFormat:'n/j/Y H:i:s' }
					,{name: 'nr_tempo_gasto'	, type: 'int'	}
				]
				/*
				 * MOCK
				 */
				,proxy: new Ext.data.MemoryProxy([{
					 cd_plano_execucao	: 1
					,cd_plano_teste		: 1
					,ds_plano_teste		: "PT 001"
					,ds_descricao		: "PE 001"
					,cd_status			: 1
					,ds_status			: "Em andamento"
					,dt_inicio			: "25/03/2010 09:45:22"
					,ds_conclusao		: ""
					,nr_tempo_gasto		: 0
				}])
			});
			
			Ext.apply(this,{
				tbar:[{
					 text	: 'Novo plano'
					,iconCls: 'ico_add'
					,handler: this._onBtnAddClick
					,scope	: this
				}]
				,columns: [
					 {header: 'Nr.'					, dataIndex: 'cd_plano_execucao', width: 60, align:'center'} 
					,{header: 'Descrição'			, dataIndex: 'ds_descricao'		} 
					,{header: 'Plano de Teste'		, dataIndex: 'ds_plano_teste'	}
					,{header: 'Status'				, dataIndex: 'ds_status'		}
					,{header: 'Data de início'		, dataIndex: 'dt_inicio', renderer: Ext.util.Format.dateRenderer('n/j/Y H:i:s') , align:'center'}
					,{header: 'Data de conclusão'	, dataIndex: 'ds_conclusao', renderer: Ext.util.Format.dateRenderer('n/j/Y H:i:s') , align:'center'}
					,{header: 'Tempo gasto'			, dataIndex: 'nr_tempo_gasto',renderer: function(v){ return v ? v + ' min.' : "";}}
				]
			});
				
			PlanoExecucaoLista.superclass.initComponent.call(this);
		}	
		
	//}
	
	//Override {
		
		,destroy: function()
		{
			if (this.winCadastro) {
				this.winCadastro.destroy();
			}
				
			PlanoExecucaoLista.superclass.destroy.call(this);
		}
		
		,onEditClick: function(me, record, rowIndex)
		{
			this._openWindowCadastro(Ext.apply({},record.data));
		}
		
		,onRemoveClick: function(me, record, rowIndex)
		{
			Ext.Msg.confirm('Confirma&#231;&#227;o','Deseja excluir este registro?',function(opt)
			{
				if(opt === 'no'){
					return false;
				}
				
 				Server.PlanoExecucao.Delete(record.id,function(result)
				{
					if(result && result.success)
					{
						record.store.remove(record);
					}
				});
			},this);
		}
		
	//}
	
	//Listeners{
				
		,_onBtnAddClick: function()
		{
			this._openWindowCadastro();
		}
		
	//}
	
	//Demais metodos{
	
		,_openWindowCadastro: function( data )
		{
			if(!this.winCadastro)
			{
				this.winCadastro = new PlanoExecucaoCadastro(
				{
					 closeAction: 'hide'
					,hideMode	: 'offsets'
					,listeners	: {
						 scope		: this
						,confirmar	: function()
						{
							this.store.reload();
						}
					}
				});
			}
			
			//show
			this.winCadastro.show();
			
			if(data)
			{
				this.winCadastro.loadData(data);
			}
			else
			{
				this.winCadastro.reset(data);
			}
		}
	
	//}
	
});

/**
 * PlanoExecucao - Cadastro de planoexecucaos
 */
PlanoExecucaoCadastro = Ext.extend(Ext.Window,{
	
	//Config Option {
		
		 title			: 'Cadastro de plano de execução'
		,iconCls		: 'ico_blueprint_play'
		,layout			: 'hbox'
		,layoutConfig	: {align: 'stretch'}	
		,constrain		: true
		,modal			: true
		,width			: 600
		,height			: 533
	
	//}
		
	//Initialize {
		
		,constructor: function()
		{
			this.addEvents('confirmar');
			PlanoExecucaoCadastro.superclass.constructor.apply(this,arguments);
		}
		
		,initComponent: function()
		{
			//renderTo e size{
			
				this.renderTo 	= this.renderTo||Ext.getBody();
				this.width		= Math.floor(this.renderTo.getWidth() *0.9).constrain(this.minWidth ,this.width );
				this.height		= Math.floor(this.renderTo.getHeight()*0.9).constrain(this.minHeight,this.height);
				
			//}	
			
			this.form = new Ext.form.FormPanel({
			 	 xtype		: 'form'
				,bodyStyle	: 'padding:10px;'
				,defaultType: 'textfield'
				,buttonAlign: 'right'
				,labelAlign	: 'top'
				,border		: false
				,autoScroll	: true
				,defaults	: {
					anchor:'-19'
				}
				,items		: [{
					 xtype		: 'hidden'
					,name		: 'cd_plano_execucao'
				},{
					 xtype		: 'displayfield'
					,value		: 'Preencha o formulário, selecione os casos de teste ao lado, e cadastre o plano.'
					,style		: 'margin-bottom:10px;'
					,hideLabel	: true
				},{
					 fieldLabel	: 'Descrição'
					,name		: 'ds_descricao'
					,itemId		: 'ds_descricao'
					,ref		: '../txtDescricao'
					,allowBlank	: false
					,maxLength	: 200
				},{
					 xtype			: 'bt-combo'
					,valueField		: 'cd_projeto'
					,displayField	: 'ds_projeto'
					,fieldLabel		: 'Projeto'
					,width			: 200
					,editable		: false
					,allowBlank		: false
					,store			: new Ext.data.DirectStore({
						 autoDestroy: true
						,idProperty	: 'cd_projeto'	
						,fields		: [
							 {name: 'cd_projeto', type: 'int'	}
							,{name: 'ds_projeto', type: 'string'}
						]
						/*
						 * MOCK
						 */
						,proxy: new Ext.data.MemoryProxy([{
							 cd_projeto	: 1
							,ds_projeto	: "Mudança"
						}])
					})
					,listeners:{
						 scope	: this
						,select	: this._onComboProjetoSelect	
					}
				},{
					 xtype			: 'bt-combo'
					,hiddenName		: 'cd_modulo'
					,valueField		: 'cd_modulo'
					,displayField	: 'ds_modulo'
					,fieldLabel		: 'M&#243;dulo'
					,ref			: '../_comboModulo'
					,width			: 200
					,disabled		: true
					,editable		: false
					,allowBlank		: false
					,store			: new Ext.data.DirectStore({
						 autoDestroy: true
						,idProperty	: 'cd_modulo'	
						,fields		: [
							 {name: 'cd_modulo', type: 'int'	}
							,{name: 'ds_modulo', type: 'string'}
						]
						/*
						 * MOCK
						 */
						,proxy: new Ext.data.MemoryProxy([{
							 cd_modulo	: 1
							,ds_modulo	: "Mudança"
						}])
					})
					,listeners:{
						 scope	: this
						,select	: this._onComboModuloSelect	
					}
				},{
					 xtype			: 'bt-combo'
					,fieldLabel		: 'Plano de teste'
					,valueField		: 'cd_plano_teste'
					,displayField	: 'ds_descricao'
					,ref			: '../_comboPlanoTeste'
					,width			: 200
					,disabled		: true
					,editable		: false
					,allowBlank		: false
					,store			: new Ext.data.DirectStore({
						 autoDestroy: true
						,idProperty	: 'cd_plano_teste'	
						,fields		: [
							 {name: 'cd_plano_teste', type: 'int'	}
							,{name: 'ds_descricao'	, type: 'string'}
						]
						/*
						 * MOCK
						 */
						,proxy: new Ext.data.MemoryProxy([{
							 cd_plano_teste	: 1
							,ds_descricao	: "PL 001"
						}])
					})
					,listeners:{
						 scope	: this
						,select	: this._onComboPlanosTesteSelect	
					}
				}]
			});
			
			Ext.apply(this,{
				 defaults	: {flex:1}
				,items		: [this.form,{
					 xtype			: 'listview'
					,emptyText		: '<label style="font:11px tahoma,arial,helvetica,sans-serif; display:block; margin:5px;">Nenhum registro cadastrado.</label>'
					,ref			: '_listCasosTeste'
					,multiSelect	: true
					,simpleSelect	: true
					,store			: new Ext.data.DirectStore({
						 autoDestroy: true
						,idProperty	: 'cd_caso_teste'	
						,fields		: [
							 {name: 'cd_caso_teste'		, type: 'int'	}
							,{name: 'ds_caso_teste'		, type: 'string'}
							,{name: 'cd_caso_teste '	, type: 'string'}
							,{name: 'cd_plano_teste'	, type: 'string'}
							,{name: 'ds_caso_teste'		, type: 'string'}
							,{name: 'ds_detalhamento'	, type: 'string'}
							,{name: 'ds_pre_condicoes'	, type: 'string'}
							,{name: 'ds_pos_condicoes'	, type: 'string'}
							,{name: 'ds_massa'			, type: 'string'}
							,{name: 'ds_criterios'		, type: 'string'}
							,{name: 'ds_implementacao'	, type: 'string'}
							,{name: 'cd_ambiente_teste'	, type: 'int'	}
						]
						/*
						 * MOCK
						 */
						,proxy: new Ext.data.MemoryProxy([{
							 cd_caso_teste 		: 1
							,cd_plano_teste		: 1
							,ds_caso_teste		: "UC001"
							,ds_detalhamento	: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel nisl vitae metus volutpat elementum vel ac lorem. Sed sodales tincidunt neque ac semper. Nulla facilisi. Aliquam imperdiet turpis sed neque dapibus eu pulvinar eros iaculis. Proin et nisl nisl. Maecenas interdum enim a metus dictum interdum. Suspendisse sed augue non risus aliquam scelerisque. Sed ac arcu et lorem vulputate rutrum quis consectetur lacus. Aenean ac commodo est. Maecenas semper leo ut erat laoreet eleifend iaculis urna dignissim. Donec vitae ligula metus. Morbi auctor laoreet odio, nec faucibus velit rutrum sit amet. "
							,ds_pre_condicoes	: "Sed scelerisque ornare tellus, sed pharetra tortor dapibus nec. Pellentesque pretium, dolor non tempus sagittis, orci ante faucibus sem, id tincidunt urna dui condimentum lectus. Duis arcu velit, lobortis at dapibus ut, tincidunt quis lacus. Cras dignissim felis ut tellus cursus fringilla nec in orci. Sed porta, augue vitae feugiat blandit, augue metus faucibus arcu, vitae eleifend tortor est eget arcu. Vestibulum auctor nulla a magna pharetra nec tempus elit fermentum. Suspendisse potenti. Nam libero mi, tempor non pulvinar ac, ornare sit amet ligula. Nulla scelerisque, erat sed consequat vulputate, ante augue consequat nulla, quis scelerisque nisl mi dapibus felis. Duis id dolor arcu. Curabitur a nisl ac justo venenatis tempus. Donec id nulla eu lectus adipiscing feugiat et et velit. In hac habitasse platea dictumst. Vivamus erat metus, porttitor vitae euismod eu, dignissim ut ligula. Maecenas ipsum sapien, vehicula ac porttitor non, sodales sed nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce tempor fermentum convallis. Mauris tincidunt lobortis purus, sit amet pretium metus eleifend nec. "
							,ds_pos_condicoes	: "Mauris in venenatis turpis. Phasellus malesuada posuere eros vel iaculis. Nulla at felis purus. Proin placerat fringilla tortor ac tincidunt. Nulla fermentum sapien sit amet massa dapibus rutrum. Aliquam risus erat, pretium eu congue semper, hendrerit quis lacus. Curabitur ut turpis nec ante tempus blandit id mollis tellus. Maecenas et velit eu nibh hendrerit tempor quis vitae leo. Donec faucibus auctor leo non fringilla. Curabitur dolor nulla, blandit sit amet rhoncus non, ultricies sit amet nibh. Suspendisse vulputate malesuada consectetur. Phasellus quam nunc, sodales eu accumsan eget, porttitor sed mi. Praesent quis consequat odio. Nunc risus urna, volutpat ac adipiscing sed, congue quis arcu. Fusce id congue sapien. "
							,ds_massa			: "Aliquam nec ligula orci. Donec turpis nibh, venenatis non porta eu, blandit eu libero. In lacus lectus, mollis a faucibus eu, scelerisque suscipit lorem. Vivamus eget mi ut lorem tristique tristique vel ut urna. Aenean pharetra euismod mauris vitae volutpat. Integer accumsan suscipit malesuada. Aliquam tempor lacinia dui, eget ultrices purus pharetra eu. Aenean dictum mauris eu nulla bibendum sollicitudin. Aenean dictum magna a nibh posuere vitae lobortis libero tincidunt. Duis fringilla sapien ac orci aliquet malesuada. Maecenas viverra auctor dignissim. Etiam dapibus varius elit, at ornare massa malesuada sit amet. Sed et leo ut lectus sagittis molestie. Nulla rhoncus pellentesque est ornare tincidunt. Donec justo ipsum, porta nec ullamcorper a, gravida et ante. "
							,ds_criterios		: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel nisl vitae metus volutpat elementum vel ac lorem. Sed sodales tincidunt neque ac semper. Nulla facilisi. Aliquam imperdiet turpis sed neque dapibus eu pulvinar eros iaculis. Proin et nisl nisl. Maecenas interdum enim a metus dictum interdum. Suspendisse sed augue non risus aliquam scelerisque. Sed ac arcu et lorem vulputate rutrum quis consectetur lacus. Aenean ac commodo est. Maecenas semper leo ut erat laoreet eleifend iaculis urna dignissim. Donec vitae ligula metus. Morbi auctor laoreet odio, nec faucibus velit rutrum sit amet. "
							,ds_implementacao	: "Sed scelerisque ornare tellus, sed pharetra tortor dapibus nec. Pellentesque pretium, dolor non tempus sagittis, orci ante faucibus sem, id tincidunt urna dui condimentum lectus. Duis arcu velit, lobortis at dapibus ut, tincidunt quis lacus. Cras dignissim felis ut tellus cursus fringilla nec in orci. Sed porta, augue vitae feugiat blandit, augue metus faucibus arcu, vitae eleifend tortor est eget arcu. Vestibulum auctor nulla a magna pharetra nec tempus elit fermentum. Suspendisse potenti. Nam libero mi, tempor non pulvinar ac, ornare sit amet ligula. Nulla scelerisque, erat sed consequat vulputate, ante augue consequat nulla, quis scelerisque nisl mi dapibus felis. Duis id dolor arcu. Curabitur a nisl ac justo venenatis tempus. Donec id nulla eu lectus adipiscing feugiat et et velit. In hac habitasse platea dictumst. Vivamus erat metus, porttitor vitae euismod eu, dignissim ut ligula. Maecenas ipsum sapien, vehicula ac porttitor non, sodales sed nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce tempor fermentum convallis. Mauris tincidunt lobortis purus, sit amet pretium metus eleifend nec. "
							,cd_ambiente_teste	: 1
						},{
							 cd_caso_teste 		: 2
							,cd_plano_teste		: 1
							,ds_caso_teste		: "UC002"
							,ds_detalhamento	: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel nisl vitae metus volutpat elementum vel ac lorem. Sed sodales tincidunt neque ac semper. Nulla facilisi. Aliquam imperdiet turpis sed neque dapibus eu pulvinar eros iaculis. Proin et nisl nisl. Maecenas interdum enim a metus dictum interdum. Suspendisse sed augue non risus aliquam scelerisque. Sed ac arcu et lorem vulputate rutrum quis consectetur lacus. Aenean ac commodo est. Maecenas semper leo ut erat laoreet eleifend iaculis urna dignissim. Donec vitae ligula metus. Morbi auctor laoreet odio, nec faucibus velit rutrum sit amet. "
							,ds_pre_condicoes	: "Sed scelerisque ornare tellus, sed pharetra tortor dapibus nec. Pellentesque pretium, dolor non tempus sagittis, orci ante faucibus sem, id tincidunt urna dui condimentum lectus. Duis arcu velit, lobortis at dapibus ut, tincidunt quis lacus. Cras dignissim felis ut tellus cursus fringilla nec in orci. Sed porta, augue vitae feugiat blandit, augue metus faucibus arcu, vitae eleifend tortor est eget arcu. Vestibulum auctor nulla a magna pharetra nec tempus elit fermentum. Suspendisse potenti. Nam libero mi, tempor non pulvinar ac, ornare sit amet ligula. Nulla scelerisque, erat sed consequat vulputate, ante augue consequat nulla, quis scelerisque nisl mi dapibus felis. Duis id dolor arcu. Curabitur a nisl ac justo venenatis tempus. Donec id nulla eu lectus adipiscing feugiat et et velit. In hac habitasse platea dictumst. Vivamus erat metus, porttitor vitae euismod eu, dignissim ut ligula. Maecenas ipsum sapien, vehicula ac porttitor non, sodales sed nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce tempor fermentum convallis. Mauris tincidunt lobortis purus, sit amet pretium metus eleifend nec. "
							,ds_pos_condicoes	: "Mauris in venenatis turpis. Phasellus malesuada posuere eros vel iaculis. Nulla at felis purus. Proin placerat fringilla tortor ac tincidunt. Nulla fermentum sapien sit amet massa dapibus rutrum. Aliquam risus erat, pretium eu congue semper, hendrerit quis lacus. Curabitur ut turpis nec ante tempus blandit id mollis tellus. Maecenas et velit eu nibh hendrerit tempor quis vitae leo. Donec faucibus auctor leo non fringilla. Curabitur dolor nulla, blandit sit amet rhoncus non, ultricies sit amet nibh. Suspendisse vulputate malesuada consectetur. Phasellus quam nunc, sodales eu accumsan eget, porttitor sed mi. Praesent quis consequat odio. Nunc risus urna, volutpat ac adipiscing sed, congue quis arcu. Fusce id congue sapien. "
							,ds_massa			: "Aliquam nec ligula orci. Donec turpis nibh, venenatis non porta eu, blandit eu libero. In lacus lectus, mollis a faucibus eu, scelerisque suscipit lorem. Vivamus eget mi ut lorem tristique tristique vel ut urna. Aenean pharetra euismod mauris vitae volutpat. Integer accumsan suscipit malesuada. Aliquam tempor lacinia dui, eget ultrices purus pharetra eu. Aenean dictum mauris eu nulla bibendum sollicitudin. Aenean dictum magna a nibh posuere vitae lobortis libero tincidunt. Duis fringilla sapien ac orci aliquet malesuada. Maecenas viverra auctor dignissim. Etiam dapibus varius elit, at ornare massa malesuada sit amet. Sed et leo ut lectus sagittis molestie. Nulla rhoncus pellentesque est ornare tincidunt. Donec justo ipsum, porta nec ullamcorper a, gravida et ante. "
							,ds_criterios		: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel nisl vitae metus volutpat elementum vel ac lorem. Sed sodales tincidunt neque ac semper. Nulla facilisi. Aliquam imperdiet turpis sed neque dapibus eu pulvinar eros iaculis. Proin et nisl nisl. Maecenas interdum enim a metus dictum interdum. Suspendisse sed augue non risus aliquam scelerisque. Sed ac arcu et lorem vulputate rutrum quis consectetur lacus. Aenean ac commodo est. Maecenas semper leo ut erat laoreet eleifend iaculis urna dignissim. Donec vitae ligula metus. Morbi auctor laoreet odio, nec faucibus velit rutrum sit amet. "
							,ds_implementacao	: "Sed scelerisque ornare tellus, sed pharetra tortor dapibus nec. Pellentesque pretium, dolor non tempus sagittis, orci ante faucibus sem, id tincidunt urna dui condimentum lectus. Duis arcu velit, lobortis at dapibus ut, tincidunt quis lacus. Cras dignissim felis ut tellus cursus fringilla nec in orci. Sed porta, augue vitae feugiat blandit, augue metus faucibus arcu, vitae eleifend tortor est eget arcu. Vestibulum auctor nulla a magna pharetra nec tempus elit fermentum. Suspendisse potenti. Nam libero mi, tempor non pulvinar ac, ornare sit amet ligula. Nulla scelerisque, erat sed consequat vulputate, ante augue consequat nulla, quis scelerisque nisl mi dapibus felis. Duis id dolor arcu. Curabitur a nisl ac justo venenatis tempus. Donec id nulla eu lectus adipiscing feugiat et et velit. In hac habitasse platea dictumst. Vivamus erat metus, porttitor vitae euismod eu, dignissim ut ligula. Maecenas ipsum sapien, vehicula ac porttitor non, sodales sed nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce tempor fermentum convallis. Mauris tincidunt lobortis purus, sit amet pretium metus eleifend nec. "
							,cd_ambiente_teste	: 1
						},{
							 cd_caso_teste 		: 3
							,cd_plano_teste		: 1
							,ds_caso_teste		: "UC003"
							,ds_detalhamento	: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel nisl vitae metus volutpat elementum vel ac lorem. Sed sodales tincidunt neque ac semper. Nulla facilisi. Aliquam imperdiet turpis sed neque dapibus eu pulvinar eros iaculis. Proin et nisl nisl. Maecenas interdum enim a metus dictum interdum. Suspendisse sed augue non risus aliquam scelerisque. Sed ac arcu et lorem vulputate rutrum quis consectetur lacus. Aenean ac commodo est. Maecenas semper leo ut erat laoreet eleifend iaculis urna dignissim. Donec vitae ligula metus. Morbi auctor laoreet odio, nec faucibus velit rutrum sit amet. "
							,ds_pre_condicoes	: "Sed scelerisque ornare tellus, sed pharetra tortor dapibus nec. Pellentesque pretium, dolor non tempus sagittis, orci ante faucibus sem, id tincidunt urna dui condimentum lectus. Duis arcu velit, lobortis at dapibus ut, tincidunt quis lacus. Cras dignissim felis ut tellus cursus fringilla nec in orci. Sed porta, augue vitae feugiat blandit, augue metus faucibus arcu, vitae eleifend tortor est eget arcu. Vestibulum auctor nulla a magna pharetra nec tempus elit fermentum. Suspendisse potenti. Nam libero mi, tempor non pulvinar ac, ornare sit amet ligula. Nulla scelerisque, erat sed consequat vulputate, ante augue consequat nulla, quis scelerisque nisl mi dapibus felis. Duis id dolor arcu. Curabitur a nisl ac justo venenatis tempus. Donec id nulla eu lectus adipiscing feugiat et et velit. In hac habitasse platea dictumst. Vivamus erat metus, porttitor vitae euismod eu, dignissim ut ligula. Maecenas ipsum sapien, vehicula ac porttitor non, sodales sed nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce tempor fermentum convallis. Mauris tincidunt lobortis purus, sit amet pretium metus eleifend nec. "
							,ds_pos_condicoes	: "Mauris in venenatis turpis. Phasellus malesuada posuere eros vel iaculis. Nulla at felis purus. Proin placerat fringilla tortor ac tincidunt. Nulla fermentum sapien sit amet massa dapibus rutrum. Aliquam risus erat, pretium eu congue semper, hendrerit quis lacus. Curabitur ut turpis nec ante tempus blandit id mollis tellus. Maecenas et velit eu nibh hendrerit tempor quis vitae leo. Donec faucibus auctor leo non fringilla. Curabitur dolor nulla, blandit sit amet rhoncus non, ultricies sit amet nibh. Suspendisse vulputate malesuada consectetur. Phasellus quam nunc, sodales eu accumsan eget, porttitor sed mi. Praesent quis consequat odio. Nunc risus urna, volutpat ac adipiscing sed, congue quis arcu. Fusce id congue sapien. "
							,ds_massa			: "Aliquam nec ligula orci. Donec turpis nibh, venenatis non porta eu, blandit eu libero. In lacus lectus, mollis a faucibus eu, scelerisque suscipit lorem. Vivamus eget mi ut lorem tristique tristique vel ut urna. Aenean pharetra euismod mauris vitae volutpat. Integer accumsan suscipit malesuada. Aliquam tempor lacinia dui, eget ultrices purus pharetra eu. Aenean dictum mauris eu nulla bibendum sollicitudin. Aenean dictum magna a nibh posuere vitae lobortis libero tincidunt. Duis fringilla sapien ac orci aliquet malesuada. Maecenas viverra auctor dignissim. Etiam dapibus varius elit, at ornare massa malesuada sit amet. Sed et leo ut lectus sagittis molestie. Nulla rhoncus pellentesque est ornare tincidunt. Donec justo ipsum, porta nec ullamcorper a, gravida et ante. "
							,ds_criterios		: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel nisl vitae metus volutpat elementum vel ac lorem. Sed sodales tincidunt neque ac semper. Nulla facilisi. Aliquam imperdiet turpis sed neque dapibus eu pulvinar eros iaculis. Proin et nisl nisl. Maecenas interdum enim a metus dictum interdum. Suspendisse sed augue non risus aliquam scelerisque. Sed ac arcu et lorem vulputate rutrum quis consectetur lacus. Aenean ac commodo est. Maecenas semper leo ut erat laoreet eleifend iaculis urna dignissim. Donec vitae ligula metus. Morbi auctor laoreet odio, nec faucibus velit rutrum sit amet. "
							,ds_implementacao	: "Sed scelerisque ornare tellus, sed pharetra tortor dapibus nec. Pellentesque pretium, dolor non tempus sagittis, orci ante faucibus sem, id tincidunt urna dui condimentum lectus. Duis arcu velit, lobortis at dapibus ut, tincidunt quis lacus. Cras dignissim felis ut tellus cursus fringilla nec in orci. Sed porta, augue vitae feugiat blandit, augue metus faucibus arcu, vitae eleifend tortor est eget arcu. Vestibulum auctor nulla a magna pharetra nec tempus elit fermentum. Suspendisse potenti. Nam libero mi, tempor non pulvinar ac, ornare sit amet ligula. Nulla scelerisque, erat sed consequat vulputate, ante augue consequat nulla, quis scelerisque nisl mi dapibus felis. Duis id dolor arcu. Curabitur a nisl ac justo venenatis tempus. Donec id nulla eu lectus adipiscing feugiat et et velit. In hac habitasse platea dictumst. Vivamus erat metus, porttitor vitae euismod eu, dignissim ut ligula. Maecenas ipsum sapien, vehicula ac porttitor non, sodales sed nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce tempor fermentum convallis. Mauris tincidunt lobortis purus, sit amet pretium metus eleifend nec. "
							,cd_ambiente_teste	: 1
						}])
					})
					,columns: [{
						 dataIndex	: 'cd_caso_teste'
						,header		: 'Nr.'
						,width		: 0.15
					},{
						 header		: 'Descri&#231;&#227;o'
						,dataIndex	: 'ds_caso_teste'
					}]
					,listeners:{
						render: {
							 single	: true
							,fn		: function()
							{
								new Ext.LoadMask(this.el,{store: this.store});
							}
						}
					}
				}]
				,buttons: [{
					 text	: 'Cadastrar'
					,iconCls: 'ico_accept'
					,scope	: this
					,handler: this._onBtnConfirmarClick
				},{
					 text	: 'Cadastrar e Executar'
					,iconCls: 'ico_play'
					,scope	: this
					,handler: this._onBtnConfirmarExecutarClick
				},{
					 text	: 'Cancelar'
					,iconCls: 'ico_cancel'
					,scope	: this
					,handler: function(){ this.hide(); }
				}]
			});
			
			PlanoExecucaoCadastro.superclass.initComponent.call(this);
		}	
		
	//}
	
	//Listeners{
	
		,_onBtnConfirmarClick: function()
		{
		
			alert('MOCK: Inserir plano de teste');
		
		/*
			this.form.getForm().submit({
				 waitMsg	: 'Enviando formul&#225;rio...'
				,waitTitle	: 'Aguarde'
				,scope		: this
				,success	: function()
				{
					this.hide();
					this.fireEvent('confirmar');
				}
			});
			*/
		}
		
		,_onBtnConfirmarExecutarClick: function()
		{
			this._onBtnConfirmarClick();
		}
		
		,_onComboProjetoSelect: function(comboProjeto, r)
		{
			if(r.data.cd_projeto)
			{
				this._comboModulo.enable();
			}
			else
			{
				this._comboModulo.setValue('');
				this._comboModulo.disable();
			}
		}	
		
		,_onComboModuloSelect: function(comboProjeto, r)
		{
			if(r.data.cd_modulo)
			{
				this._comboPlanoTeste.enable();
			}
			else
			{
				this._comboPlanoTeste.setValue('');
				this._comboPlanoTeste.disable();
			}
		}
		
		,_onComboPlanosTesteSelect: function()
		{
			this._listCasosTeste.store.load();
		}
		
	//}
	
	//Demais métodos {
		
		,reset: function()
		{
			this.form.getForm().reset();
			this.txtDescricao.focus.defer(500,this.txtDescricao);
		}
		
	//}
	
});